/**
 * 统一导入、注册全局组件的模块
 */

import pageTools from '@/components/PageTools'
import UploadExcel from './UploadExcel'

// 将所有的组件放到数组中
const components = [
  pageTools,
  UploadExcel
]

export default {
  // 将 MyInstall 传递给 Vue.use 以后，install 会被自动调用
  // 当 install 被调用时，Vue 会被传入到 install 的形参位置
  install(Vue) {
    // console.log(Vue)
    // console.log('install 被调用')
    // 写法 1：将每一个组件单独注册为全局组件
    // Vue.component('pageTools', pageTools)

    // 所有的组件注册如果都写 Vue.component 进行注册，不好维护
    // 可以改成写法 2
    // 写法 2：将每一个组件统一注册为全局组件
    components.forEach(component => {
      Vue.component(component.name, component)
    })
  }
}

